home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 9
/
FM Towns Free Software Collection 9.iso
/
t_os
/
data
/
mopt_ap
/
digital2.plt
< prev
next >
Wrap
Text File
|
1994-11-16
|
57KB
|
1,534 lines
/************************************************************************
* MOPTERM2_オートパイロット(全自動版) DIGITAL-BBS 専用 (^o^)/ *
* DIGITAL2.PLT 1994年 8月 18日 4版 Ver1.0D *
* *
*このオートパイロットは、 流用、変更、組み込み、などなど 許可なくOKです。 *
*コピー 流用 変更 等の時は わらひの著作権表示を 一部に付けといてくれたら*
*うれしいなぁ~(^_^) *
*(なお 誤動作、プログラムミス等での 損失等は 一切責任を負いません(笑)) *
* Copyright By DIG00210 わらひ(^_^)*
************************************************************************/
/* オートパイロット停止後に[PF12]キーで再起動できるように */
setpf(12,{footnote({Loding...});}
|{setcdir(}|@xc({7b})|@getcdir|@xc({7d})|{);}|{#digital2.plt}
);
/************************************************************************
* ルート変数配列製造 *
************************************************************************/
var ID[12];
var PassWord[12];
var YourLeve[2];
var ModemAT[31];
var DialTP[1];
var DialCH1[31];
var DialCH2[31];
var DialCH3[31];
var DialCH4[31];
var DialCH5[31];
var NetCH[2];
var DTEBaud[5];
var LogDir[31];
var Nattou[2];
var Visibell[2];
var Click[2];
var brFLG[2];
var DataList[2];
var DialWait[2];
var wgFLG[2];
var MesMemo[33];
var SD[127]; var SK[4];
var COMANDO[127]; var FLG[2];
var ulFLG[2]; var dlFLG[2];
var mesFLG[2]; var FREE[2];
var ATTELN[63]; var DATE[31];
/************************************************************************
* ルート標準関数製造 current; setcdir3(dir); FLGCheck; *
************************************************************************/
/* カレントデレクトリを収得する */
%current @case(@nochar(@getcdir),3,{getchar(@getcdir,1,2)},,{getcdir});
/*** ディレクトリーが もし無ければ作成して ディレクトリー移動する ***/
%setcdir3{[dir]
/* setcdir2; ディレクトリー移動 */
%setcdir2{[dir]setcdir(@case(@nochar(dir),2,{im(dir|{\})},,{im(dir)}));};
/* mkdir; ディレクトリー作成 */
%ERR{display({(}|dir|{)が使えませんのぉ!!!\n});OASOBI;};
%mkdir{[dir,name]case(@setcdir2(dir),
{Yes},{command({mkdir }|name)},
{No},{ERR;}
);};
case(@setcdir2(dir),
{No},{case(@nochar(dir)==2,
{No},{setcdir3(@body(dir,,{\}));
mkdir(@body(dir,,{\}),@tail(dir,{\}));},
{Yes},{ERR;}
);}
);setcdir2(dir);
};
%FLGCheck{
case(FLG,
{0},{SD:=current;SK:={MAM};
},{1},{SD:=LogDir|{\UP};SK:={@UP};
},{2},{SD:=LogDir|{\DL};SK:={@DL};
},{3},{SD:=LogDir|{\DL\LIST};SK:={LOG};
},{5},{SD:=current;SK:={DIG};
},{9},{SD:=LogDir|{\UP};SK:={TXT};
},,{display({FLGCheck異常\n});
});setcdir3(SD);
};
/************************************************************************
* メニュールーチン MENU; *
************************************************************************/
/*-----------------------------------------------------------------------
メニュー変数配列製造
-----------------------------------------------------------------------*/
var dialtp[2]; var dtebaud[2];
/*-----------------------------------------------------------------------
メニュー標準関数製造 CAMemo9; SetCNF({U}{C});
-----------------------------------------------------------------------*/
/* メモを すべて 閉じる */
%CAMemo{case(@mcheck!=0,{Yes},{loop({mclose(2);im(@mcheck!=0)});});};
CAMemo; madd(1,{}); madd(2,{}); madd(3,{}); madd(4,{});
madd(5,{}); madd(6,{}); madd(7,{}); madd(8,{}); madd(9,{});
%CAMemo9{case(@xlinenum<0,{Yes},{mopen(9);});CAMemo;}; CAMemo9;
%SetCNF{[Para]
/* 38400設定する */
%sDigital{
baud({19200}); setcdir3(current);
dispoff({Yes}); command({BAUD 38400});
command({DIGITAL2}); dispoff({No});
};
/* 38400設定する */
/* 設定読み書き時Setする */
%sBot{
case(Nattou,{1},{nattou({Yes});},{2},{nattou({No});});
case(Visibell,{1},{visibell({Yes});},{2},{visibell({No});});
case(Click,{1},{click({Yes});},{2},{click({No});});
};
/* 設定読み込み時Setする */
%sCh{
dtebaud:=@case(DTEBaud,
{2400},{baud({2400}); im({1}); },
{4800},{baud({4800}); im({2}); },
{9600},{baud({9600}); im({3}); },
{19200},{baud({19200});im({4});},
{38400},{sDigital; im({5}); },
,{display({SetCheck:=dtebaud異常\n}); baud({9600}); im({3});}
);
dialtp:=@case(DialTP,
{P},{im({1});},{T},{im({2});},
,{display({SetCheck:=dialtp異常\n}); im({1});}
);sBot;
};
/* 設定書き込み時Setする */
%sUp{
DTEBaud:=@case(dtebaud,
{1},{baud({2400}); im({2400}); },
{2},{baud({4800}); im({4800}); },
{3},{baud({9600}); im({9600}); },
{4},{baud({19200});im({19200});},
{5},{sDigital; im({38400});},
,{display({SetUP:=DTEBaud異常\n}); baud({9600}); im({9600});}
);
DialTP:=@case(dialtp,
{1},{im({P});},{2},{im({T});},
,{display({SetUP:=DialTP異常\n}); im({P});}
);sBot;
};
case(Para,{U},{sUp;},{C},{sCh;});
};
%TELCheck{
ATTELN:=@case(NetCH,
{1},{ im({AT}|ModemAT|{D}|DialTP|DialCH1) },
{2},{ im({AT}|ModemAT|{D}|DialTP|DialCH2) },
{3},{ im({AT}|ModemAT|{D}|DialTP|DialCH3) },
{4},{ im({AT}|ModemAT|{D}|DialTP|DialCH4) },
{5},{ im({AT}|ModemAT|{D}|DialTP|DialCH5) },
,{ display({TELCheck異常\n}); im({AT}) }
);
};
/*-----------------------------------------------------------------------
アリス用関数製造 (message) (V00) (CFG) CFGSTART; hgLine(L);
-----------------------------------------------------------------------*/
/* アリス用関数を設定 */
%message {デジタル-BBSにアクセスします。 };
%V00{(DIGITAL2 v1.0D)};
%CFG current|{\digital2.plp};
%bCFG current|{\digital2.bak};
%CFGSTART{setcdir3(current);#digital2.plp;};
%hgLine{[Line] head(@getline(a,Line,1),{\n})};
wgFLG:={ 1}; MesMemo:=V00|{で巡回中(^o^)/。};
/*-----------------------------------------------------------------------
各種情報設定メニュー SetMENU;
-----------------------------------------------------------------------*/
%WriteSET{footnote({各種情報設定を保存しますですのぉ~~~!!!★彡});
SetCNF({U});
setcdir3(LogDir|{\UP});
dispoff({Yes});
command({copy }|CFG|{ }|bCFG);
command({del }|CFG);
dispoff({No});
write(CFG,
{ID :=}|@xc({7b})|ID |@xc({7d})|{;\n}|
{PassWord:=}|@xc({7b})|PassWord|@xc({7d})|{;\n}|
{ModemAT :=}|@xc({7b})|ModemAT |@xc({7d})|{;\n}|
{DialTP :=}|@xc({7b})|DialTP |@xc({7d})|{;\n}|
{DialCH1 :=}|@xc({7b})|DialCH1 |@xc({7d})|{;\n}|
{DialCH2 :=}|@xc({7b})|DialCH2 |@xc({7d})|{;\n}|
{DialCH3 :=}|@xc({7b})|DialCH3 |@xc({7d})|{;\n}|
{DialCH4 :=}|@xc({7b})|DialCH4 |@xc({7d})|{;\n}|
{DialCH5 :=}|@xc({7b})|DialCH5 |@xc({7d})|{;\n}|
{NetCH :=}|@xc({7b})|NetCH |@xc({7d})|{;\n}|
{DTEBaud :=}|@xc({7b})|DTEBaud |@xc({7d})|{;\n}|
{LogDir :=}|@xc({7b})|LogDir |@xc({7d})|{;\n}|
{Nattou :=}|@xc({7b})|Nattou |@xc({7d})|{;\n}|
{Visibell:=}|@xc({7b})|Visibell|@xc({7d})|{;\n}|
{Click :=}|@xc({7b})|Click |@xc({7d})|{;\n}|
{brFLG :=}|@xc({7b})|brFLG |@xc({7d})|{;\n}|
{DataList:=}|@xc({7b})|DataList|@xc({7d})|{;\n}|
{DialWait:=}|@xc({7b})|DialWait|@xc({7d})|{;\n}|
{wgFLG :=}|@xc({7b})|wgFLG |@xc({7d})|{;\n}|
{MesMemo :=}|@xc({7b})|MesMemo |@xc({7d})|{;\n}
); /* DIGITAL2.PLPガ カケナイノヨォー (T_T) */
};
%SetMENU2{footnote({情報設定メニュー2ですのぉ~~~!!!★彡});
SetCNF({C});
%a @plane(
{s 適当に 設定して下さいですのぉ~~~!!!★彡 /戻\n} |
{tリダイアル間ウエイト秒数の設定 /xx\n} |
{r納豆スクロール /あり/なし \n} |
{rビジアル点滅 /あり/なし \n} |
{rクリックサウンド /あり/なし \n} |
{c ¥,W,Gコマンドの発行しますか?!!!★彡\n} |
{r¥,W,Gコマンド /発行する/しません \n} |
{t¥コマンドメッセージ/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{c メインボードの巡回を毎回するか設定するのよっ!!!★彡\n} |
{r「B|N|Y」巡回のデフォルト /毎回する/やらない \n} |
{c ばいなりぃファイルのリストを取るか設定するのよっ!!!★彡\n} |
{rDLデーターリストのデフォルト /毎回取る/取らない \n} |
{s★☆ 現在の状態を 保存しますか? ☆★ / 保存しますのぉ!!!} ,
DialWait,Nattou,Visibell,Click,wgFLG,MesMemo
,brFLG-1,DataList-1
);
DialWait:= @hgLine(2);
Nattou:= @hgLine(3)+0;
Visibell:= @hgLine(4)+0;
Click:= @hgLine(5)+0;
wgFLG:= @hgLine(6)+0;
MesMemo:= @hgLine(7);
brFLG:= @hgLine(8)+1;
DataList:= @hgLine(9)+1;
case(DialWait,{},{case(@filechk(CFG),{Yes},{CFGSTART;});});
case(@hgLine(10),{ 1},{WriteSET;});
};
%SetMENU{footnote({各種情報を 設定して下さいですのぉ~~~!!!★彡});
SetCNF({C});
case(@filechk(CFG),{Yes},{CFGSTART;});
%a @plane(
{s 個人情報を 設定して下さいですのぉ~~~!!!★彡 /次/戻\n} |
{tあなたのDIGITAL-BBSの ユーザーID /xxxxxxxxxx\n} |
{tあなたのDIGITAL-BBSの パスワード /xxxxxxxxxx\n} |
{c モデムコマンド設定ですのぉ! 例)X4\Q2\J0&M5\n} |
{tあなたのモデムのATコマンド AT/xxxxxxxxxxxxxxxxxxxxx\n} |
{rあなたの電話回線のタイプ /ダイアルパルス /プッシュホン\n} |
{rシリアルボーレート /2400/4800/9600/19200/38400\n} |
{c DIGITAL-BBSの電話番号を 設定するのですのよっ!!!★彡\n} |
{tDIGITAL-BBSのCH1のTEL番号/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{tDIGITAL-BBSのCH2のTEL番号/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{tDIGITAL-BBSのCH3のTEL番号/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{tDIGITAL-BBSのCH4のTEL番号/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{tDIGITAL-BBSのCH5のTEL番号/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{rDIGITAL-BBSの接続チャンネル /CH1/CH2/CH3/CH4/CH5\n} |
{c ドライブ名からのフルパスで入力して下さいねっ! 例)D:\DIGITAL\n} |
{tログ保存用ディレクトリ記入欄/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{s★☆ 現在の状態を 保存しますか? ☆★ / 保存しますのぉ!!!} ,
ID,PassWord,ModemAT,dialtp,dtebaud,DialCH1,
DialCH2,DialCH3,DialCH4,DialCH5,NetCH,LogDir
);
ID:= @hgLine(2);
PassWord:= @hgLine(3);
ModemAT:= @hgLine(4);
dialtp:= @hgLine(5)+0;
dtebaud:= @hgLine(6)+0;
DialCH1:= @hgLine(7);
DialCH2:= @hgLine(8);
DialCH3:= @hgLine(9);
DialCH4:= @hgLine(10);
DialCH5:= @hgLine(11);
NetCH:= @hgLine(12)+0;
LogDir:= @hgLine(13);
case(LogDir,{},{case(@filechk(CFG),{Yes},{CFGSTART;});});
case(@hgLine(14),{ 1},{WriteSET;});
case(@hgLine(1),{ 1},{case(@filechk(CFG),{Yes},{SetMENU2;});});
case(@getchar(ID,1,3),{DIG},{YourLeve:=2},,{YourLeve:=1});
};
/*-----------------------------------------------------------------------
予約状況メニュー StateMENU;
-----------------------------------------------------------------------*/
%StateMENU{ FLGCheck;
var MS[16];
/*** メニュー表示文作成ルーチン ***/
%LISTTING{ var x[999]; x:={}; var N[3]; N:=0; var TNT[3]; TNT:=0;
loop({ im({Yes}); N:=N+1;
%Q SD|{\}|SK|N|{.}|SK;
%R SD|{\}|SK|N|{.@RE};
%compA @filechk(Q);
%compB @filechk(R);
case(FLG=9&&compB,{Yes},{case(compA,{No},{
dispoff({Yes});command({del }|R);dispoff({No});
});}); %compB @filechk(R);
case(FLG=9&&compA<>compB,{Yes},{
footnote({侵入者発見ですの わぁのぉ~~!}|SK|N|{.}|SK); display({});
write(R,{NEW:}|SK|N|{.}|SK|{ タ>火星からヤッて来たの?<タイトル/ヨ> 2\n});
});
case(FLG=9&&compA&&compB,{Yes},{
%compC @tail(@read(R,1),{<タイトル/ヨ>},{\n});
case(compC={ 1},{Yes},{
%A @head(@read(R,1),{ タ>});
%B @body(@read(R,1),{ タ>},{<タイトル/ヨ>});
%C @getchar(A|{ タ>}|B,1,50);
x:=x|{c予約}|N|{. }|C|{\n};
},{No},{TNT:=TNT+1;
});
});
case(FLG<=8&&compA,{Yes},{
%Ans @getchar(@read(Q,1),1,50);
x:=x|{c予約}|N|{. }|Ans|{\n};
});
case(N<15+TNT,{No},{ im({No}); },{Yes},{ im({Yes}); });
});
im(x);
};
/*** メニュー表示文作成ルーチン おわり ***/
case(FLG,
{1},{MS:={アップロード予約};},
{2},{MS:={ダウンロード予約};},
{9},{MS:={送信文章予約設定};}
);
footnote(MS|{状況ですのぉ!!!★彡});
%a @plane(
{s }|MS|{状況の表示でふぅ。!!!★彡 /OK\n}|
@LISTTING|
{s★☆ 現在の状態に 追加しますか? ☆★ / 変更しますのぉ!!!} ,
);
case(@hgLine(2),{ 1},{Fsel;});
};
/*-----------------------------------------------------------------------
ファイルセレクター Fsel;
-----------------------------------------------------------------------*/
%Fsel{footnote({新規予約は右クリックですのぉ~~~!!!★彡});
case(FLG=9,
{Yes},{ mclear(9);
COMANDO:={B#003|E タ>タイトル記入欄<タイトル/ヨ> 2};
});
%WB{ case(Visibell,{1},{display({});},{2},{wait(1);}); };
%fname @filesel(SK);
case(fname={},
{Yes},{footnote({新規予約ですのぉ!!!★彡});WB;
},{No},{footnote({予約更新ですのぉ!!!★彡});
%Fname @head(fname,{.});
%Fx @getchar(fname,1,3);
case(FLG=9,
{Yes},{mread(SD|{\}|fname,9);
case(@filechk(Fname|{.@RE}),{Yes},{COMANDO:=@read(Fname|{.@RE},1);});
},{No},{COMANDO:=@read(Fname|{.}|SK,1);
});
dispoff({Yes});
case(Fx,SK,{
command({copy }|Fname|{.* }|SD|{\BAK_}|SK|{.}|SK);
command({del }|SD|{\}|Fname|{.}|SK);
command({del }|SD|{\}|Fname|{.@RE});
});
dispoff({No});
});
case(FLG,
{1},{ULMENU;},
{2},{DLMENU;},
{9},{TxtMENU;}
);
dispoff({Yes});
var N[3]; N:=0;
loop({N:=N+1;filechk(SD|{\}|SK|N|{.}|SK)});
case(COMANDO={},
{Yes},{footnote({削除しましたですのぉ~~~!!!★彡});
},{No},{footnote({保存しましたですのぉ~~~!!!★彡});
case(FLG=9,
{Yes},{write(SD|{\}|SK|N|{.@RE},COMANDO|{\n});
mwrite(SD|{\}|SK|N|{.}|SK,9);
},{No},{write(SD|{\}|SK|N|{.}|SK,COMANDO|{\n});
});
}); COMANDO:={};
dispoff({No});
};
/*-----------------------------------------------------------------------
文書の作成のエディタのメニュー TxtMENU;
-----------------------------------------------------------------------*/
%TxtMENU{footnote({送信文書の作成/予約更新メニューですのぉ~~~!!!★彡});
/*** メモOpenClose ***/
%mOC{
mopen(1,0,21,639,310,{}); CAMemo9;
mopen(2,0,21,639,300,{}); CAMemo9;
mopen(3,0,21,639,290,{}); CAMemo9;
mopen(4,0,21,639,280,{}); CAMemo9;
mopen(5,0,21,639,270,{}); CAMemo9;
mopen(6,0,21,639,260,{}); CAMemo9;
mopen(7,0,21,639,250,{}); CAMemo9;
mopen(8,0,21,639,240,{r}); CAMemo9;
};
/*** メモOpenClose おわり ***/
/***** 文書の作成のエディタ発行ルーチン *****/
%TxtEdit{loop({footnote({終了}|{清書}|{メモ開}|{メモ閉}|{ログ},{b});loop({waitx(1);
/*** 清書機能発行ルーチン ***/
%TxfBAK{
footnote({編集中のメモ内容を清書しますのよ!});
dispoff({Yes});
%ORG SD|{\BAK_TXF.}|SK;
%TXF SD|{\@MemoTxf.}|SK;
command({del }|ORG);
CAMemo9;mwrite(ORG,9);
command({TXF -f -i }|ORG|{ -o }|TXF);
case(@filechk(TXF),
{Yes},{mclear(9);mread(TXF,9);},
{No},{footnote({清書のテキストが見つかりませんのぉ~~!});}
);
CAMemo9;mopen(9,0,21,639,459,{});
command({del }|TXF);
dispoff({No});
};
/*** 清書機能発行ルーチン おわり ***/
/*** ログメモルーチン ***/
%mcloseS{case(@xlinenum<0,{No},{mclose(1);});};
%MW{mopen(8,0,21,639,300,{});mcloseS;mopen(9,0,180,639,459,{});};
/*** ログメモルーチン おわり ***/
/*** ストリングルーチン ***/
%STR{
%T @body(COMANDO,{ タ>},{<タイトル/ヨ>});
%C @head(COMANDO,{ タ>});
%MX @memo(mn,@xlinenum,1);
%S3{var SS3[81];
SS3:=@tail(@getchar(MX,1),{:},{\n});
case(@getchar(SS3,1,1)={ },{Yes},{SS3:=@getchar(SS3,2)});
SS3:=@getchar(SS3,1,57);
COMANDO:=C|{ タ>}|SS3|{<タイトル/ヨ> 2\n};
};
%S2{COMANDO:={M|T|E|}|@head(MX,{: },{ [})|{ タ>}|T|{<タイトル/ヨ> 2\n};};
%S1{ var P1[81]; var P3[81];
P1:=@body(MX,{ (#},{)}); P1:=@getchar(P1,1,3); P3:=@tail(MX,{No.},{\n});
case(@getchar(P3,3,1)={ },{Yes},{P3:=@getchar(P3,4,1);});
case(@getchar(P3,2,1)={ },{Yes},{P3:=@getchar(P3,3,2);});
case(@getchar(P3,1,1)={ },{Yes},{P3:=@getchar(P3,2,3);});
COMANDO:={B#}|P1|{|R|}|P3|{ タ>}|T|{<タイトル/ヨ> 2\n};
};
%S0{case(@tail(MX,{<タイトル/ヨ>},{\n}),
{ 1},{COMANDO:=@head(MX,{\n});},{ 2},{COMANDO:=@head(MX,{\n});});
};
case(@getchar(MX,1,10),{タイトル :},{S3;sf:=1;});
case(@getchar(MX,1,10),{発信者 :},{S2;sf:=1;});
case(@getchar(MX,1,10),{ボード名 :},{S1;sf:=1;});
case(@nochar(@head(MX,{<タイトル/ヨ> },{\n})),1,{S0;sf:=1;});
case(sf=1||mn=9,{Yes},{im({No});
},{No},{im({No});
case(mn=8,{Yes},{
CAMemo9;madd(9,{>}|MX);MW;im({Yes});
});
});
};
/*** ストリングルーチン おわり ***/
/*** ログ取り出しルーチン ***/
%LOCCAT{var SDD[127];
SDD:=LogDir|{\}|@getchar(@daylong,3,2)|@getchar(@daylong,6,2);
dispoff({Yes}); setcdir3(SDD); dispoff({No});
%fname @filesel({LOG});
case(fname={},{Yes},{CAMemo9;MW;
},{No},{CAMemo9;mclear(8);mread(fname,8);MW;
});
};
/*** ログ取り出しルーチン おわり ***/
%re{CAMemo9;mopen(9,0,21,639,459,{});im({Yes});};
var mn[2]; var sf[2];
case(@xtype,
{1},{mn:=1;STR;},{2},{mn:=2;STR;},{3},{mn:=3;STR;},
{4},{mn:=4;STR;},{5},{mn:=5;STR;},{6},{mn:=6;STR;},
{7},{mn:=7;STR;},{8},{mn:=8;STR;},
{9},{mn:=9;STR;},{-1},{re;},{0},{re;},
{101},{im({No});},{102},{TxfBAK;im({No});},{103},{re;},
{201},{im({No});},{202},{TxfBAK;im({No});},{203},{re;},
{104},{CAMemo9;im({Yes});},{204},{CAMemo9;im({Yes});},
{105},{LOCCAT;im({Yes});},{205},{LOCCAT;im({Yes});},
{106},{TxfBAK;im({No});},{107},{TxfBAK;im({No});},
{108},{TxfBAK;im({No});},{109},{TxfBAK;im({No});},
{110},{TxfBAK;im({No});},,{im({Yes});}
);
});});};
/***** 文書の作成のエディタ発行ルーチン おわり *****/
var CMN[127];
mOC;mopen(9,0,21,639,459,{});
loop({ %a @plane(
{s 送信文書の作成/更新ですのぉ~~~!!!★彡 /削除\n} |
{t書き込み送り先コマンド/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{s /書き込み送り先コマンドなんて わかりませんのぉ!!!(ー_ーメ\n} |
{cタイトル >____________________________________________________\n} |
{t/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{s / テキストエディタに 行きまぁ~~~すっ!!!★彡 \n} |
{r現在の保存状態は。。。。。 /予約です。(^_^)/待機です。(^_^; \n} |
{s★☆ 現在の状態で よろしいですか? ☆★ / 保存ですのぉ!!!} ,
@head(COMANDO,{ タ>}),@body(COMANDO,{ タ>},{<タイトル/ヨ>}),
@tail(COMANDO,{<タイトル/ヨ>},{\n})
);
CMN:=@hgLine(2)|{ タ>}|@hgLine(4)|{<タイトル/ヨ>}|@hgLine(6);
case(@hgLine(3),{ 1},{COMANDO:=CMN;WAKARAN;});
case(@hgLine(5),{ 1},{COMANDO:=CMN;TxtEdit;});
case(@hgLine(2)={}&&@hgLine(4)={},{Yes},{TxtEdit;});
im({Yes});
case(@hgLine(1),{ 1},{CAMemo9;mclear(9);im({No});});
case(@hgLine(7),{ 1},{COMANDO:=CMN;im({No});});
}); CAMemo9;
};
/** ☆★ 第二部 ★☆ **/
%WAKARAN{ var BAK[7]; var CM[127]; CM:=@head(COMANDO,{ タ>});
/*** 宛先セレクター部品群 ***/
%WAKARAN4{
%a @plane(
{s★☆ 会員ポストに 送るのですか? ☆★ /次\n} |
{s*会員専用です/☆メール ボックス なのぉ~~!!! (ポスト)\n} |
{c★☆ ボードに 送るのですか? ☆★\n} |
{r 書式は どちらですのかしら(^_^; /書き込み/レスポンス\n} |
{s *意見箱/§ようこそ in CGと~くへ はい☆ミ (#040)\n} |
{s *意見箱/§DTMボード意見箱 (#041)\n} |
{s *意見箱/§FSWボード意見箱 (#042)\n} |
{s * 趣味 /§ドラマ・映画大好き【TV等】 (#050)\n} |
{s * 趣味 /§音楽好き好きっ 【CD等】 (#051)\n} |
{s * 趣味 /§小説好き好きっ 【文庫等】 (#052)\n} |
{s * 趣味 /§アイドル通信☆ 【歌手・俳優】 (#053)\n} |
{s * 趣味 /§スポーツ観戦 【野球・サッカー】 (#054)\n} |
{s * 趣味 /§エンジン全開!! 【車・バイク】 (#055)\n} |
{s * 趣味 /§ギャンブル天国 【競馬・パチンコ】 (#056)\n} |
{s * 趣味 /§飲み食い倒れぇ~ 【美味しい話】 (#057)\n} |
{s * 趣味 /§旅行自慢…えへん 【国内・海外】 (#058)} ,1
);
BAK:= @hgLine(3);
case(@hgLine(2)={ 1}&&YourLeve>=2,{Yes},{meeruSer;});
case(@hgLine(4),{ 1},{CM:={B#040|};BAK:=BAK+2;});
case(@hgLine(5),{ 1},{CM:={B#041|};BAK:=BAK+2;});
case(@hgLine(6),{ 1},{CM:={B#042|};BAK:=BAK+2;});
case(@hgLine(7),{ 1},{CM:={B#050|};BAK:=BAK+2;});
case(@hgLine(8),{ 1},{CM:={B#051|};BAK:=BAK+2;});
case(@hgLine(9),{ 1},{CM:={B#052|};BAK:=BAK+2;});
case(@hgLine(10),{ 1},{CM:={B#053|};BAK:=BAK+2;});
case(@hgLine(11),{ 1},{CM:={B#054|};BAK:=BAK+2;});
case(@hgLine(12),{ 1},{CM:={B#055|};BAK:=BAK+2;});
case(@hgLine(13),{ 1},{CM:={B#056|};BAK:=BAK+2;});
case(@hgLine(14),{ 1},{CM:={B#057|};BAK:=BAK+2;});
case(@hgLine(15),{ 1},{CM:={B#058|};BAK:=BAK+2;});
case(BAK=3,{Yes},{CM:=CM|{E};});
case(BAK=4,{Yes},{ResSer;});
};
%WAKARAN3{
%a @plane(
{s★☆ 一般会員は登録してねっ(^o^)v ☆★ /次\n} |
{s*会員専用です/☆プロフィール登録しますのぉ~~~♪*U(プロフ)\n} |
{c★☆ ボードに 送るのですか? ☆★\n} |
{r 書式は どちらですのかしら(^_^; /書き込み/レスポンス\n} |
{s *ゲーム/§パソコンゲームのことねっ☆ (#043)\n} |
{s *ゲーム/§家庭用ゲームのことだよっ☆ (#044)\n} |
{s *ゲーム/§アーケードゲームのことねっ☆ (#045)\n} |
{s *ソフト/§MS-DOSのことねっ☆ (#046)\n} |
{s *ソフト/§OS/2の庭 (#047)\n} |
{s *ソフト/§WINDOWSの広場 (#048)\n} |
{s *ソフト/§ビジネスソフトのことねっ☆ (#049)\n} ,1
);
BAK:= @hgLine(3);
case(@hgLine(2)={ 1}&&YourLeve>=2,{Yes},{CM:={P|W|N};BAK:=9;});
case(@hgLine(4),{ 1},{CM:={B#043|};BAK:=BAK+2;});
case(@hgLine(5),{ 1},{CM:={B#044|};BAK:=BAK+2;});
case(@hgLine(6),{ 1},{CM:={B#045|};BAK:=BAK+2;});
case(@hgLine(7),{ 1},{CM:={B#046|};BAK:=BAK+2;});
case(@hgLine(8),{ 1},{CM:={B#047|};BAK:=BAK+2;});
case(@hgLine(9),{ 1},{CM:={B#048|};BAK:=BAK+2;});
case(@hgLine(10),{ 1},{CM:={B#049|};BAK:=BAK+2;});
case(BAK=3,{Yes},{CM:=CM|{E};});
case(BAK=4,{Yes},{ResSer;});
};
%WAKARAN2{
%a @plane(
{s★☆ 会員ポストに 送るのですか? ☆★ /次\n} |
{s*会員専用です/☆メール ボックス なのぉ~~!!! (ポスト)\n} |
{c★☆ ボードに 送るのですか? ☆★\n} |
{r 書式は どちらですのかしら(^_^; /書き込み/レスポンス\n} |
{s *マシン/§NEC 【PC-98シリーズ】 (#030)\n} |
{s *マシン/§EPSON 【PC-98互換機】 (#031)\n} |
{s *マシン/§富士通 【FM-TOWNS・FM-R】 (#032)\n} |
{s *マシン/§SHARP 【X680x0・X1】 (#033)\n} |
{s *マシン/§IBM 【AT互換機・DOS_V】 (#034)\n} |
{s *マシン/§APPLE 【Macintosh】 (#035)\n} |
{s *マシン/§廃った機種 【MSX・88・77・ファミベ等】 (#036)\n} |
{s *周辺機/§周辺機器 【HDD・MO・AC等】 (#037)\n} ,1
);
BAK:= @hgLine(3);
case(@hgLine(2)={ 1}&&YourLeve>=2,{Yes},{meeruSer;});
case(@hgLine(4),{ 1},{CM:={B#030|};BAK:=BAK+2;});
case(@hgLine(5),{ 1},{CM:={B#031|};BAK:=BAK+2;});
case(@hgLine(6),{ 1},{CM:={B#032|};BAK:=BAK+2;});
case(@hgLine(7),{ 1},{CM:={B#033|};BAK:=BAK+2;});
case(@hgLine(8),{ 1},{CM:={B#034|};BAK:=BAK+2;});
case(@hgLine(9),{ 1},{CM:={B#035|};BAK:=BAK+2;});
case(@hgLine(10),{ 1},{CM:={B#036|};BAK:=BAK+2;});
case(@hgLine(11),{ 1},{CM:={B#037|};BAK:=BAK+2;});
case(BAK=3,{Yes},{CM:=CM|{E};});
case(BAK=4,{Yes},{ResSer;});
};
%WAKARAN1{
%a @plane(
{s★☆ SYSOPポストに 送るのですか? ☆★ /次\n} |
{s*ゲスト専用です/○SYSOP宛メールなのよぉ~~!!! *W(ポスト)\n} |
{c★☆ ボードに 送るのですか? ☆★\n} |
{r 書式は どちらですのかしら(^_^; /書き込み/レスポンス\n} |
{s *BBS/§通信関係の質問箱です (#014)\n} |
{s *コミケ/§コミケ・パソケの最新情報☆ (#018)\n} |
{s * 紹介 /§他のBBS紹介ボード (#019)\n} |
{s *フリー/§フリートークだわんっ (#003)\n} |
{s *アニメ/§ようこそ in 公園通り はい☆彡 (#025)\n} ,1
);
BAK:= @hgLine(3);
case(YourLeve<=1&&@hgLine(2)={ 1},{Yes},{CM:={M|T|E};BAK:=9;});
case(@hgLine(4),{ 1},{CM:={B#014|};BAK:=BAK+2;});
case(@hgLine(5),{ 1},{CM:={B#018|};BAK:=BAK+2;});
case(@hgLine(6),{ 1},{CM:={B#019|};BAK:=BAK+2;});
case(@hgLine(7),{ 1},{CM:={B#003|};BAK:=BAK+2;});
case(@hgLine(8),{ 1},{CM:={B#025|};BAK:=BAK+2;});
case(BAK=3,{Yes},{CM:=CM|{E};});
case(BAK=4,{Yes},{ResSer;});
};
%meeruSer{loop({ im({Yes});
case(@getchar(CM,10,5)!={},{No},{CM:={M|T|E|DIG00210}});
%a @plane(
{c どなたですのぉ~~~!!!★彡\n} |
{c\n} |
{t相手のID DIG/xxxxx\n} |
{c\n} |
{s★☆ この方で よろしいですか? ☆★ / OKですのぉ!!!} ,
@head(CM,{|DIG},{\n})
);
BAK:=@hgLine(1);
case(BAK!={}&&@hgLine(2)={ 1},{Yes},{
CM:={M|T|E|DIG}|BAK; BAK:=9; im({No});
});
});};
%ResSer{loop({ im({Yes});
%a @plane(
{c 何番のメールのレスですのぉ~~~!!!★彡\n} |
{c\n} |
{tメールの番号 No./xxxx\n} |
{c\n} |
{s★☆ この番号で よろしいですか? ☆★ / OKですのぉ!!!} ,
);
BAK:=@hgLine(1);
case(BAK!={}&&@hgLine(2)={ 1},{Yes},{
CM:=CM|{R|}|BAK; BAK:=BAK+9; im({No});
});
});};
/***** メニュー群 終わり *****/
loop({
%disBL{display({});};
case( BAK<=2 ,{Yes},{ disBL;WAKARAN1; });
case( BAK<=2 ,{Yes},{ disBL;WAKARAN2; });
case( BAK<=2 ,{Yes},{ disBL;WAKARAN3; });
case( BAK<=2 ,{Yes},{ disBL;WAKARAN4; });
%T @body(COMANDO,{ タ>},{<タイトル/ヨ>});
COMANDO:=CM|{ タ>}|T|{<タイトル/ヨ> 2\n};
case(BAK>=3,{Yes},{ disBL;im({No}); });
case(BAK<=2,{Yes},{ im({Yes}); });
});
};
/** ☆★ 第二部 終わり ★☆ **/
/*-----------------------------------------------------------------------
ダウンロードメニュー DLMENU;
-----------------------------------------------------------------------*/
%DLMENU{footnote({ダウンロードメニューですのぉ~~~!!!★彡});
/********* メニュー2 *********/
%DLMENU2{
/***** リストチェック *****/
%LisC{ case(FLG=2,{Yes},{FLG:=3;},,{FLG:=8;});FLGCheck;
/*** リストメニュー ***/
%LisM{
/* ファイル名チェック */
%CAT{ var N[3]; N:=0;
case(@xlinenum<0,{Yes},{mopen(9);});
var P1[127]; P1:=@head(@getchar(COMANDO,3),{|});
var P2[127]; P2:=@tail(COMANDO,{|D|},{|});
var M9X[127]; M9X:=@getchar(@memo(9,@xlinenum,1),8,12);
P2:=@getchar(M9X,1,12); N:=0;
loop({ im({Yes}); N:=N+1;
case(@getchar(P2,N,1),@xc({20}),{
P2:=@getchar(P2,1,N-1)|{.}|@tail(P2,{.});
});
case(N,8,{im({No});});
});
P2:=@getchar(P2,1,12);
COMANDO:={F#}|P1|{|D|}|P2|{|G};
};
/* ファイル名チェック おわり */
loop({footnote({終了},{b});loop({waitx(999);case(@xtype,
{201},{CAT;im({No});},{101},{CAT;im({No});},
{102},{CAT;im({No});},{103},{CAT;im({No});},
{104},{CAT;im({No});},{105},{CAT;im({No});},
{9},{CAT;im({No});},,{im({Yes});
});});});
};
/*** リストメニュー おわり ***/
var P1[20]; P1:=@head(@getchar(COMANDO,3),{|});
var P2[20]; P2:=@tail(COMANDO,{|D|},{|});
%fname @filesel(SK);
case(fname={},{No},{
CAMemo9;mopen(9);mclose(3);mread(fname,9);
case(P1!=@getchar(fname,2,3),{Yes},{P2:={};});
P1:=@getchar(fname,2,3);
COMANDO:={F#}|P1|{|D|}|P2|{|G};
});
CAMemo9;mopen(9,0,150,639,459,{});
LisM;
case(FLG=3,{Yes},{FLG:=2;},,{FLG:=7;});FLGCheck;im({Yes});
};
/***** リストチェック おわり *****/
footnote({ダウンロードメニューですのぉ~~~!!!★彡});
loop({ im({No}); %a @plane(
{s 何番のボードですのぉ~~~!!!★彡 /削除\n} |
{tボードの番号 #/xxx\n} |
{c DLするファイルの名前入力ですのぉ~~~!!!★彡\n} |
{tファイル名 /xxxxxxxxxxxx\n} |
{s /どんなのがぁ 在ったのかなぁ~? ログ検索しよっ!!!★彡\n} |
{s★☆ 予約設定して よろしいですか? ☆★ / OKですのぉ!!!} ,
@head(@getchar(COMANDO,3),{|}),@tail(COMANDO,{|D|},{|})
);
COMANDO:={F#}|@hgLine(2)|{|D|}|@hgLine(3)|{|G};
case(@hgLine(1),{ 1},{COMANDO:={};im({No});});
case(@hgLine(4),{ 1},{LisC;});
case(@hgLine(2)!={}&&@hgLine(3)!={}&&@hgLine(5)={ 1},
{Yes},{im({No});});
});CAMemo9;
};
/******* メニュー2 おわり *******/
case(@getchar(COMANDO,1,2)={F#},{No},{COMANDO:={};});
%a @plane(
{s DL予約設定ですのぉ~~~!!!★彡 /削除\n} |
{t読み込み先DLコマンド/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{s /読み込み先DLコマンドなんて わかりませんのぉ!!!(ー_ーメ\n} |
{s★☆ 予約設定して よろしいですか? ☆★ / OKですのぉ!!!\n} ,
@head(COMANDO,{\n})
);
COMANDO:= @hgLine(2);
case(@hgLine(1),{ 1},{COMANDO:={};});
case(@hgLine(3),{ 1},{DLMENU2;});
case(COMANDO={F#|D||G},{Yes},{COMANDO:={};});
};
/*-----------------------------------------------------------------------
アップロードメニュー ULMENU;
-----------------------------------------------------------------------*/
%ULMENU{
case(@tail(COMANDO,{|},{\n})={Y},{No},{COMANDO:={}});
case(@getchar(COMANDO,1,1),{M},{BMMENU;},,{ULMENU2;});
};
%BMMENU{footnote({バイナリMAILメニューですのぉ~~~!!!★彡});
case(@getchar(COMANDO,1,1),{F},{COMANDO:={};});
%a @plane(
{s どなたですのぉ~~~!!!★彡 /削除\n} |
{t相手のID DIG/xxxxx\n} |
{c ULするファイルの名前入力ですのぉ~~~!!!★彡\n} |
{tFileName>}|SD|{\/xxxxxxxxxxxx\n} |
{c ファイルの説明を分かり易く入力して下さいですのぉ!!!★彡\n} |
{tComment>/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{s★☆ 予約設定して よろしいですか? ☆★ / OKですのぉ!!!} ,
/*@tail(@getchar(COMANDO,16),{|Y|},{|Y});M|B|E|DIG00210|ASDF|Y|A.LZH|Y*/
@getchar(COMANDO,10,5),
@tail(@body(@getchar(COMANDO,15),{|},{|Y}),{|Y|}),
@head(@body(@getchar(COMANDO,15),{|},{|Y}),{|Y|})
);
COMANDO:={M|B|E|DIG}|@hgLine(2)|{|}|@hgLine(4)|{|Y|}|@hgLine(3)|{|Y};
case(@nochar(@hgLine(2))=5,{No},{COMANDO:={};});
case(@hgLine(1),{ 1},{COMANDO:={};});
case(COMANDO={M|B|E|DIG|||Y},{Yes},{COMANDO:={};});
};
%ULMENU2{footnote({アップロードメニューですのぉ~~~!!!★彡});
%a @plane(
{s 何番のボードですのぉ~~~!!!★彡 /MAIL/削除\n} |
{tアップロードするボードの番号 #/xxx\n} |
{c ULするファイルの名前入力ですのぉ~~~!!!★彡\n} |
{tFileName>}|SD|{\/xxxxxxxxxxxx\n} |
{c ファイルの説明を分かり易く入力して下さいですのぉ!!!★彡\n} |
{tComment>/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{s★☆ 予約設定して よろしいですか? ☆★ / OKですのぉ!!!} ,
@head(@getchar(COMANDO,3),{|}),
@head(@body(COMANDO,{|U|},{|Y}),{|}),
@tail(@body(COMANDO,{|U|},{|Y}),{|})
);
COMANDO:={F#}|@hgLine(2)|{|U|}|@hgLine(3)|{|}|@hgLine(4)|{|Y};
case(@getchar(COMANDO,3),{|},{COMANDO:={};});
case(@hgLine(1),{ 1},{BMMENU;});
case(@hgLine(1),{ 2},{COMANDO:={};});
case(COMANDO={F#|U|||Y},{Yes},{COMANDO:={};});
};
/*-----------------------------------------------------------------------
ゲストユーザー用通信メニュー (Lv1) Lv1MENU;
-----------------------------------------------------------------------*/
%Lv1MENU{footnote(V00|{ ゲストユーザー用メインメニューですのぉ!!!★彡});
setcdir3(current); SetCNF({C}); TELCheck;
%a @plane(
{sゲスト用オートパイロットですのぉ~!!!★彡 /AUTO停止\n} |
{s / ダウンロード予約メニューしますのぉ!!! (DL 設定)\n} |
{s / 基本設定メニューに 移行しますのよ!★彡 (基本 設定)\n} |
{s / 送信文書の新規作成/編集更新ですのよ! (送文 設定)\n} |
{c★☆ DIGITAL-BBS ゲストメニューでふぅ。!!!★彡 ☆★\n} |
{c※ いつからのログが いりますか?(メインボード巡回時) ※\n} |
{t B|N|巡回日付け記入 /xxxxxxxx\n} |
{t 保存用ディレクトリ /xxxxxxxxxxxxxxxxxxxxxxxxx\n} |
{c※ 通信設定 ※\n} |
{t ATコマンド+ダイヤルナンバー /\n} |
{rシリアルボーレート /2400/4800/9600/19200/38400\n} |
{rメインボードのログ巡回を /巡回します/巡回しないの\n} |
{rダウンロード用のファイル_リストのログは /いらないのぉ/全部いるのぉ\n} |
{rオートパイロット終了直前には /自由行動なし/自由行動する\n} |
{s★☆ 現在の状態で 通信しますか? ☆★ / 通信しますのぉ!!!} ,
@getchar(@daylong,3,8),LogDir,ATTELN,dtebaud,1,1,FREE
);
case(@hgLine(1),{ 1},{OASOBI;stop;});
DATE:= @hgLine(5);
LogDir:= @hgLine(6);
ATTELN:= @hgLine(7);
dtebaud:= @hgLine(8)+0;
brFLG:= @hgLine(9);
DataList:= @hgLine(10);
case(DataList,{ 1},{DataList:={ 3};},{ 2},{DataList:={ 1};});
FREE:= @hgLine(11);
case(LogDir,{},{case(@filechk(CFG),{Yes},{CFGSTART;});});
case(@hgLine(2),{ 1},{FLG:=2;StateMENU;});
case(@hgLine(3),{ 1},{SetMENU;});
case(@hgLine(4),{ 1},{FLG:=9;StateMENU;});
im({Yes});
case(@hgLine(12),{ 1},{FLG:=5;SetCNF({U});im({No});});
};
/*-----------------------------------------------------------------------
ALICE-NET通信メインメニュー MainMENU;
-----------------------------------------------------------------------*/
%MainMENU{footnote(V00|{ メインメニューですのぉ~~~!!!★彡});
setcdir3(current); SetCNF({C});
case(brFLG,{ 1},{brFLG:=2;});
case(DataList,{ 1},{DataList:=2;});
%a @plane(
{sDIGITAL-BBS オートパイロットですのぉ~!!!★彡 /AUTO停止\n} |
{s / アップロード予約メニューしますのぉ!!! (UL 設定)\n} |
{s / ダウンロード予約メニューしますのぉ!!! (DL 設定)\n} |
{s / 基本設定メニューに 移行しますのよ!★彡 (基本 設定)\n} |
{s / 送信文書の新規作成/編集更新ですのよ! (送文 設定)\n} |
{c★☆ DIGITAL-BBS メインメニューでふぅ。!!!★彡 ☆★\n} |
{rアップロードの予約を /送信します/送信しないの\n} |
{rダウンロードの予約を /受信します/受信しないの\n} |
{rメインボードは /日付指定巡回/前回の続きよ/しませんのぉ\n} |
{rダウンロードのリストは/全部いるのぉ/最新だけいる/いらないのぉ\n} |
{r送信文章のUP予約を /送信します/送信やぁ~の\n} |
{rオートパイロット終了直前には /自由行動なし/自由行動する\n} |
{s★☆ 現在の状態で 通信しますか? ☆★ / 通信しますのぉ!!!} ,
ulFLG,dlFLG,brFLG,DataList,mesFLG,FREE
);
case(@hgLine(1),{ 1},{OASOBI;stop;});
ulFLG:= @hgLine(6);
dlFLG:= @hgLine(7);
brFLG:= @hgLine(8);
DataList:= @hgLine(9);
mesFLG:= @hgLine(10);
FREE:= @hgLine(11);
case(@hgLine(2),{ 1},{FLG:=1;StateMENU;});
case(@hgLine(3),{ 1},{FLG:=2;StateMENU;});
case(@hgLine(4),{ 1},{SetMENU;});
case(@hgLine(5),{ 1},{FLG:=9;StateMENU;});
im({Yes});
case(@hgLine(12)={ 1},{Yes},{TELCheck;FLG:=5;SetCNF({U});im({No});});
};
/*-----------------------------------------------------------------------
メニュースタートプログラム
-----------------------------------------------------------------------*/
%MENU{footnote({PILOT作者は‘わらひちゃん’ですのぉ~~~!!!★彡});
/***** コンフィグファイルが有るか? 調べる *****/
loop({case(@filechk(CFG),
{Yes},{ CFGSTART; im({No});
},{No},{
case(@filechk(bCFG),
{Yes},{command({copy }|bCFG|{ }|CFG);
setcdir3(current);#digital2.bak; im({No});
},{No},{
/*** コンフィグファイルが無い時は 初期設定する ***/
ID:={よっきゅん}; PassWord:={会員なるゥ!}; ModemAT:={X4};
DialTP:={P}; DialCH1:={0720-39-4459};
DialCH2:={0720-39-4460}; DialCH3:={0720-39-4461};
DialCH4:={0720-39-4462}; DialCH5:={0720-39-4465};
NetCH:={1}; DTEBaud:={9600}; LogDir:={Q:\DIGITAL};
Nattou:={2}; Visibell:={1}; Click:={1};
brFLG:={2}; DataList:={2}; DialWait:={0};
/*** コンフィグファイルが無い時は 初期設定する おわり ***/
SetMENU; im({Yes});
});
});});
/***** コンフィグファイルが有るか? 調べる おわり *****/
case(@getchar(ID,1,3),{DIG},{YourLeve:=2},,{YourLeve:=1});
loop({
case(YourLeve<=1,{Yes},{ Lv1MENU; });
case(YourLeve>=2,{Yes},{ MainMENU; });
});
};
/****** メニュールーチンの終わり ***************************************/
/************************************************************************
* パイロットルーチン PILOT; *
************************************************************************/
/*-----------------------------------------------------------------------
メインボード巡回の日付け記入部 Dkinyuu;
-----------------------------------------------------------------------*/
%Dkinyuu{footnote({※注) 空白や右クリの場合は『前回の続き』になりますのよ栲);
display({メインボード巡回日付指定で通信ですのぉ~~~!!!★彡\n});
DATE:=@input({★☆ メインボード巡回の日付け記入 ☆★\n}
|{記入のフォーマットは『}|@getchar(@daylong,3,6)
|{??』に従って下さいのぉ!!!★彡},{c},@getchar(@daylong,3,8));
case(DATE={},{No},{display({メインボード巡回は }
|DATE|{ 部分からレシーブですのぉ~~~!!!★彡\n});
},{Yes},{display({メインボード巡回は }
|{前回の続き 部分からレシーブですのぉ~~~!!!★彡\n});
});
};
/*-----------------------------------------------------------------------
ダイアル部 DialAP;
-----------------------------------------------------------------------*/
%DialAP{case(YourLeve<=1,{Yes},{
display({ゲストでDIGITAL-BBSに通信ですのぉ~~~!!!★彡});
account(LogDir|{\ACCOUNT.TXT},{デジタル-BBS(ゲスト)}); CAMemo9;
});
case(YourLeve>=2,{Yes},{ case(brFLG,{ 1},{ Dkinyuu; });
display({DIGITAL-BBSに通信ですのぉ~~~!!!★彡});
account(LogDir|{\ACCOUNT.TXT},{デジタル-BBS}); CAMemo9;
});
%x @case(FREE,{ 1},{im({Auto P});},{ 2},{im({Manual});});
display({\n}|message|{(}|@daylong|{)\n});
footnote(message|{(}|@daylong|{)}|{ }|x);
%MltD{ %callone{[ATTELN]dialone(ATTELN,{im({No});},{im({Yes});});};
loop({case(@callone(ATTELN),{Yes},{
callone(ATTELN);},{No},{im({No});});});
};
%WaitD{ var N[2]; N:=0; var C[2]; C:=0; var W[3];
loop({
N:=N+1; case(N>9,{Yes},{N:=0;}); W:=DialWait+0;
dialone(ATTELN|{-}|N,{C:=1;},{
loop({im({Yes}); wait(1); display({.});
case(W<=1,{Yes},{im({No});}); W:=W-1;
});display({\n});
});
case(C!=0,{Yes},{im({No});},,{im({Yes});});
});
};
case(DialWait,
{},{dial(ATTELN);},{0},{dial(ATTELN);},{00},{dial(ATTELN);
},{M},{MltD;},{MM},{MltD;},{m},{MltD;},{mm},{MltD;
},,{WaitD;
});
};
/*-----------------------------------------------------------------------
ファイルチェックルーチン Fcheck;
-----------------------------------------------------------------------*/
%Fcheck{dispoff({Yes}); FLGCheck; dispoff({No});
var N[3]; N:=0; var TNT[3]; TNT:=0;
/*** Fcheckルーチン ***/
loop({ N:=N+1;
%comp @filechk(SD|{\}|SK|N|{.}|SK);
case(comp,{Yes},{
case(FLG<=8,
{Yes},{
%Fn @read(SD|{\}|SK|N|{.}|SK,1);
COMANDO:=Fn;
COMANset;
},{No},{
%comp @filechk(SD|{\}|SK|N|{.@RE});
case(comp,{Yes},{
%Fn @read(SD|{\}|SK|N|{.@RE},1);
%comp @tail(Fn,{<タイトル/ヨ>},{\n});
case(comp={ 1},{Yes},{
COMANDO:=Fn;
COMANset;
},{No},{TNT:=TNT+1;
});
});
});
});
case(N<15+TNT,{No},{ im({No}); },{Yes},{ im({Yes}); });
});
/*** Fcheckルーチン 終わり ***/
};
/*-----------------------------------------------------------------------
コマンド発行ルーチン COMANset;
-----------------------------------------------------------------------*/
%COMANset{
case(FLG,
{1},{ULAP;
},{2},{DLAP;
},{9},{MesUPAP;
});
};
/*-----------------------------------------------------------------------
アップロード予約分の処理AP ULAP;
-----------------------------------------------------------------------*/
%ULAP{
%ULAP2{ sendy(SD|{\}|comp); type(@xc({18})|{\n});
wait(15,,
{成功しました},{
footnote({(^_^)/★彡});
display({});
dispoff({Yes});
setcdir3(SD|{\bak});
command({copy }|SD|{\}|comp|{ }|SD|{\bak});
command({del }|SD|{\}|comp);
command({del }|SD|{\}|SK|N|{.}|SK);
dispoff({No});
},{失敗しました},{footnote({m(T_T)m});
});
};
%ULAP3{ display({\n
UPファイルが無いですのぉ!!!★彡
>});
wait(2); type(@xc({18})); wait(3);
};
/*** アップロード実行 ***/
var comp[127];
case(@getchar(COMANDO,1,1),
{F},{comp:=@head(@body(COMANDO,{|U|},{|Y}),{|});
},,{comp:=@tail(@body(@getchar(COMANDO,15),{|},{|Y}),{|Y|});
});
type(@head(COMANDO,{\n})|{\n});
wait(10,,{アップロードします},{
display({\n
アップロード中ですのぉ!!!★彡
>});
footnote({ファイル(}|comp|{)は 転送中ですのぉ!!!★彡});
wait(15,,{で中断},{wait(1);});
%U @filechk(SD|{\}|comp);
case(U,{Yes},{ ULAP2; },{No},{ ULAP3; });
},{FILE},{
});
type({0|0|0|0|0\n});
wait(20,{stop},{MAIN});
/*** アップロード実行 おわり ***/
};
/*-----------------------------------------------------------------------
ダウンロード予約分の処理AP DLAP;
-----------------------------------------------------------------------*/
%DLAP{
/* ダウンロード実行 */
type(@head(COMANDO,{\n})|{\n});
wait(10,,{ダウンロードします},{
display({\n
ダウンロード中ですのぉ!!!★彡
>});
%dr @head(@getchar(COMANDO,3),{|});
setcdir3(SD|{\#}|dr);
%comp @tail(COMANDO,{|D|},{|});
footnote({ファイル(}|comp|{)は 受信中ですのぉ!!!★彡});
receivey(SD|{\#}|dr|{\}|comp);
footnote({(^o^)/★彡});
display({});
dispoff({Yes});
command({del }|SD|{\}|SK|N|{.}|SK);
dispoff({No});
},{削除してよろしい},{
type({Y\n});
display({});
dispoff({Yes});
command({del }|SD|{\}|SK|N|{.}|SK);
dispoff({No});
},{削除しました},{
display({});
dispoff({Yes});
command({del }|SD|{\}|SK|N|{.}|SK);
dispoff({No});
},{見つかりません}
);
type({0|0|0|0|0\n});
wait(20,{stop},{MAIN});
/* ダウンロード実行 おわり */
};
/*-----------------------------------------------------------------------
予約メッセージのアップAP MesUPAP;
-----------------------------------------------------------------------*/
%MesUPAP{ var Taito[127];
%PROF{
type(Taito|{\n\n});
send(SD|{\}|SK|N|{.}|SK);
type({\n//\n});
wait(10,,{TEXT EDIT},,{編集});
type({0|W\n});
wait(10,,
{終了しました},{
dispoff({Yes});
command({copy }|SD|{\}|SK|N|{.* }|SD|{\}|{BAK_PRO.TXT});
command({del }|SD|{\}|SK|N|{.}|SK);
command({del }|SD|{\}|SK|N|{.@RE});
dispoff({No});
},{失敗しました}
);
};
%Madd{
dispoff({Yes});
write(LogDir|{\MY_MAIL.LOG},@daylong|{\n});
write(LogDir|{\MY_MAIL.LOG},@read(SD|{\}|SK|N|{.@RE}));
write(LogDir|{\MY_MAIL.LOG},@read(SD|{\}|SK|N|{.}|SK));
write(LogDir|{\MY_MAIL.LOG},{\n[RET]\n\n});
dispoff({No});
};
/* 書き込み時 */
Taito:=@body(COMANDO,{ タ>},{<タイトル/ヨ>});
COMANDO:=@head(COMANDO,{ タ>});
case(@getchar(COMANDO,1,6),{M|T|E|},{Madd;},{m|t|e|},{Madd;});
type(COMANDO|{\n});
wait(10,{OASOBI;},
{タイトル >},{
type(Taito|{\n});
wait(10,{ENDAP;},{nn,?,0) >},{ENDAP;},{([Y]/N) >});
type({Y\n});
wait(10,{stop},
{ラインエディタ},{
wait(10,{stop},{#,?,0) >});
type({N\n});
send(SD|{\}|SK|N|{.}|SK);
type({\n//\n});
wait(10,{stop},{#,?,0) >});
type({0\n});
},{ベタエディタ},{
wait(10,{stop},{Line+});
send(SD|{\}|SK|N|{.}|SK);
type({\n//\n});
});
wait(10,{stop},{文章登録});
type({W\n});
wait(10,,
{終了しました},{
dispoff({Yes});
command({del }|SD|{\}|SK|N|{.}|SK);
command({del }|SD|{\}|SK|N|{.@RE});
dispoff({No});
},{失敗しました}
);
},
{ラインエディタ},{PROF;},
{そのボードには入れません},,
{ボードが見つかりません}
);
type({0|0|0|0|0\n});
wait(20,{stop},{MAIN});
/* 書き込み時 おわり */
};
/*-----------------------------------------------------------------------
¥,W,発行 Gatherのレシーブ処理AP WGAP;
-----------------------------------------------------------------------*/
%WGAP{
type({\\}|MesMemo|{\n});
wait(30,,{MAIN}); type({W\n});
wait(30,,{MAIN}); type({G\n}); wait(30,,{Gather world});
wait(30,,{-----\n}); receive(LogDir|{\GATHER.LOG});
wait(300,,{-----\n}); stoprec;
wait(30,,{>}); type({\n});
wait(30,,{MAIN});
};
/*-----------------------------------------------------------------------
メールボードのレシーブ処理AP
-----------------------------------------------------------------------*/
%MailAP{
/* メール削除共通部 */
%KillAP{
var KILLmoto[127]; var KILLn[5]; var KILLw[127]; var N[3];
KILLmoto:={}; KILLw:={}; N:=0; wait(30,,{---\n});
receive(LogDir|{\KILL.LOG}); wait(20,,{\n\n}); stoprec;
loop({ N:=N+1;
KILLmoto:=@read(LogDir|{\KILL.LOG},N,1);
case(@getchar(KILLmoto,46,1),{o},{
KILLn:=@getchar(KILLmoto,1,4);
KILLw:=KILLw|KILLn|{,};
});
case(@nochar(KILLmoto)>4,{No},{ im({No}); },{Yes},{ im({Yes}); });
});
loop({
KILLn:=@getchar(KILLw,1,4)+0; KILLw:=@body(KILLw,{,});
case(KILLn<>0,{No},{ im({No}); },{Yes},{
type({K|}|KILLn|{|Y\n}); wait(20,,{MAIL}); im({Yes});
});
}); wait(3,,{>});
command({del }|LogDir|{\KILL.LOG});
type({0\n}); wait(20,,{MAIL});
};
/* メール削除共通部 おわり */
/* バイナリメールレシーブ部 */
%BMrec{
/* レシーブ共通部 */
%BMrecA{ receive(LogDir|{\MAIL.LOG}); wait(3000,,{===\n}); stoprec; };
%BMrecB{
%LASTfn @tail(@laststr(128),{名 : },{\n});
setcdir3(LogDir|{\B_MAIL});
wait(10,,{Protocol}); type({Y\n});
footnote({(}|LASTfn|{)は 受信中ですのぉ!!!★彡});
wait(10,,{中断}); receivey(LASTfn); type({\n});
footnote({(^o^)/★彡}); display({});
};
%BMrec2{
loop({ BMrecA; wait(10,,{Protocol}); type({Q\n}); wait(10,,{。});
case(BMN<>0,{No},{im({No});},{Yes},{BMN:=BMN-1;im({Yes});});
});
display({\n
バイナリメール受信しますのぉ!!!★彡
>});
dispoff({Yes}); wait(20,,{MAIN}); type({M|B|N\n\n});
loop({ wait(20,,
{Mail},{ wait(30,,{===\n}); BMrecB; im({Yes});
},{DIRECTIVE :},{ type({0|0|0\n}); im({No});
}); }); dispoff({No});
};
/* レシーブ共通部 おわり */
BMN:=BMN-1; case(BMN<>0,{No},{ BMrecA; BMrecB; },{Yes},{ BMrec2; });
};
/* バイナリメールレシーブ部 おわり */
var SWMT[1]; var SWMB[1]; SWMT:=0; SWMB:=0;
loop({ im({Yes}); wait(20,,
{MAIN},{im({No});
},{テキストメールが},{SWMT:=1;
wait(20,,{。}); receive(LogDir|{\MAIL.LOG});
wait(3000,,{DIRECTIVE}); stoprec;
},{テキストメールは},{
},{バイナリメールが},{SWMB:=1;
wait(20,,{。}); var BMN[3];
BMN:=@tail(@laststr(128),{メールが },{ 通}); BMrec;
},{バイナリメールは}
); });
case(SWMT=1||SWMB=1,{Yes},{type({M\n}); wait(20,,{MAIL});
case(SWMT=1,{Yes},{
display({\n
テキスト(済)削除中ですのぉ!!!★彡
>});
dispoff({Yes}); type({T|L\n\n}); KillAP; dispoff({No});
});
case(SWMB=1,{Yes},{
display({\n
バイナリ(済)削除中ですのぉ!!!★彡
>});
dispoff({Yes}); type({B|L\n\n}); KillAP; dispoff({No});
}); type({0\n});
});
};
/*-----------------------------------------------------------------------
通常ボード巡回のレシーブ処理AP
-----------------------------------------------------------------------*/
%BRAP{footnote({メインボード・レシーブ巡回中ですのぉ!!!★彡});
SD:=LogDir|{\}|@getchar(@daylong,3,2)|@getchar(@daylong,6,2);
dispoff({Yes}); setcdir3(SD); dispoff({No});
/* ボード・レシーブ巡回共通部 */
var TAITORU[15];
type({B|N|Y\n}|DATE|{\n});
wait(15,{stop},{書式が違います},{type({N|Y\n\n});},{連続で読みます});
loop({ im({Yes});
wait(10,,
{#00},{
wait(10,,
{0},{ TAITORU:={#00.LOG};},
{1},{ TAITORU:={#01.LOG};},
{2},{ TAITORU:={#02.LOG};},
{3},{TAITORU:={FREETALK.LOG};},
{4},{ TAITORU:={#04.LOG};},
{5},{ TAITORU:={#05.LOG};},
{6},{ TAITORU:={#06.LOG};},
{7},{ TAITORU:={#07.LOG};},
{8},{ TAITORU:={#08.LOG};},
{9},{ TAITORU:={#09.LOG};}
);
},
{#01},{
wait(10,,
{0},{ TAITORU:={SYSINF.LOG};},
{1},{ TAITORU:={SIGINF.LOG};},
{2},{TAITORU:={NEWMEM.LOG};},
{3},{ TAITORU:={HALLO.LOG};},
{4},{TAITORU:={Q&A.LOG};},
{5},{ TAITORU:={MEYASU.LOG};},
{6},{ TAITORU:={SELBUY.LOG};},
{7},{ TAITORU:={OFFMEET.LOG};},
{8},{TAITORU:={COMIKE.LOG};},
{9},{TAITORU:={BBSINF.LOG};}
);
},
{#02},{
wait(10,,
{0},{ TAITORU:={ANIME.LOG};},
{1},{ TAITORU:={MOON.LOG};},
{2},{ TAITORU:={CHACHA.LOG};},
{3},{ TAITORU:={TENCHI.LOG};},
{4},{ TAITORU:={HAMIBA.LOG};},
{5},{TAITORU:={YOKYUN.LOG};},
{6},{ TAITORU:={#26.LOG};},
{7},{ TAITORU:={COMIC.LOG};},
{8},{ TAITORU:={#28.LOG};},
{9},{ TAITORU:={#29.LOG};}
);
},
{#03},{
wait(10,,
{0},{TAITORU:={NEC.LOG};},
{1},{TAITORU:={EPSON.LOG};},
{2},{TAITORU:={FUJI.LOG};},
{3},{TAITORU:={SHARP.LOG};},
{4},{TAITORU:={IBM.LOG};},
{5},{TAITORU:={APPLE.LOG};},
{6},{TAITORU:={ELSEHARD.LOG};},
{7},{TAITORU:={THIRD.LOG};},
{8},{ TAITORU:={#38.LOG};},
{9},{ TAITORU:={#39.LOG};}
);
},
{#04},{
wait(10,,
{0},{TAITORU:={CGTALK.LOG};},
{1},{TAITORU:={DTMTALK.LOG};},
{2},{TAITORU:={FSWTALK.LOG};},
{3},{TAITORU:={PCGAME.LOG};},
{4},{TAITORU:={HOGAME.LOG};},
{5},{TAITORU:={ACGAME.LOG};},
{6},{TAITORU:={MSDOS.LOG};},
{7},{TAITORU:={OS2.LOG};},
{8},{TAITORU:={WINDOWS.LOG};},
{9},{TAITORU:={BUSINESS.LOG};}
);
},
{#05},{
wait(10,,
{0},{TAITORU:={MOVIE.LOG};},
{1},{TAITORU:={MUSIC.LOG};},
{2},{TAITORU:={NOVEL.LOG};},
{3},{TAITORU:={IDOL.LOG};},
{4},{TAITORU:={SPORTS.LOG};},
{5},{TAITORU:={CAR.LOG};},
{6},{TAITORU:={GAMBLE.LOG};},
{7},{TAITORU:={TASTE.LOG};},
{8},{TAITORU:={TRIP.LOG};},
{9},{ TAITORU:={#58.LOG};}
);
},
{#06},{
wait(10,,
{0},{ TAITORU:={FEEL.LOG};},
{1},{ TAITORU:={LOVE.LOG};},
{2},{ TAITORU:={SOUDAN.LOG};},
{3},{ TAITORU:={#63.LOG};},
{4},{ TAITORU:={#64.LOG};},
{5},{ TAITORU:={#65.LOG};},
{6},{ TAITORU:={#66.LOG};},
{7},{ TAITORU:={#67.LOG};},
{8},{ TAITORU:={#68.LOG};},
{9},{ TAITORU:={#69.LOG};}
);
},
{BOARD NEWS :}
);
wait(10,,
{検索中},{
wait(10,{stop},{個あります});
receive(TAITORU);
wait(3000,,{DIRECTIVE :});
stoprec;
},
{...},{
wait(10,{stop},{個あります});
receive(TAITORU);
wait(3000,,{DIRECTIVE :});
stoprec;
},
{検索終了},,
{ありません},,
{されています},,
{終了しました},{ im({No}); }
);
});
type({0|0|0|0|0\n});
wait(20,{stop},{MAIN});
/* ボード・レシーブ巡回共通部 おわり */
};
/*-----------------------------------------------------------------------
ダウンロード用リスト収得AP DLlistAP;
-----------------------------------------------------------------------*/
%DLlistAP{footnote({ダウンロード用リスト・レシーブ巡回中ですのぉ!!!★彡});
dispoff({Yes}); FLGCheck; dispoff({No});
/* リスト・レシーブ巡回共通部 */
var TAITORU[15];
%SIMO1{ wait(10,,
{0},{TAITORU:=TAITORU|{0};},{1},{TAITORU:=TAITORU|{1};},
{2},{TAITORU:=TAITORU|{2};},{3},{TAITORU:=TAITORU|{3};},
{4},{TAITORU:=TAITORU|{4};},{5},{TAITORU:=TAITORU|{5};},
{6},{TAITORU:=TAITORU|{6};},{7},{TAITORU:=TAITORU|{7};},
{8},{TAITORU:=TAITORU|{8};},{9},{TAITORU:=TAITORU|{9};},
); };
type({F|N\n});
wait(20,{stop},{FILE NEWS :},{},{利用出来ません。},{OASOBI;});
type(DATE|{\n});
wait(20,{stop},{書式が違います},{type({N\n\n});},{検索します});
loop({ im({Yes});
wait(10,,
{#01},{TAITORU:={#01};SIMO1;},
{#02},{TAITORU:={#02};SIMO1;},
{#03},{TAITORU:={#03};SIMO1;},
{#04},{TAITORU:={#04};SIMO1;},
{#05},{TAITORU:={#05};SIMO1;},
{[RET]:},,{FILE NEWS}
);
wait(10,{stop},
{検索中},{
wait(10,{stop},{... });
receive(SD|{\}|TAITORU|{_LST.LOG});
wait(3000,{stop},{ファイルがあります});
stoprec;
},
{0:Quit) >},{type({\n});},
{終了しました},{ im({No}); },
{ありません}
);
});
type({0|0|0|0|0\n});
wait(20,{stop},{MAIN});
/* リスト・レシーブ巡回共通部 おわり */
};
/*-----------------------------------------------------------------------
自由行動AP FreeAP;
-----------------------------------------------------------------------*/
%FreeAP{
/* 共通部 自由行動処理 (自由行動しない時は自動終了) */
display({});
sendtype({Line}); chat({Yes}); backclr(0,0,74);
receive(LogDir|{\FREEPLAY.LOG});
loop({
footnote({ 自由行動して下さいのぉ!!! }
|{( 終了ボタンはココですのよ!!! )});
wait(1,,{アクセスありがとう},{ stoprec; OASOBI; },
{--- Disconnected ---},{ stoprec; OASOBI; },
{入力待ち時間切れです},{ stoprec; OASOBI; },
{回線を切断します},{ stoprec; OASOBI; },
{NO CARRIER},{ stoprec; OASOBI; }
);
footnote({MAIN}|{#003}|{#12T}|{プロフ}|{メールK}
|{f#43}|{f#37}|{終了}|{終了}|{終了},{b});
waitx(1);
case(@xtype,
{101},{type({0|0|0|0|0\n});im({Yes});},
{201},{type({0|0|0|0|0\n});im({Yes});},
{102},{type({0|0|0|0|0\nB#003\n});im({Yes});},
{202},{type({0|0|0|0|0\nB#003\n});im({Yes});},
{103},{type({0|0|0|0|0\nB#012|T\n});im({Yes});},
{203},{type({0|0|0|0|0\nB#012|T\n});im({Yes});},
{104},{type({0|0|0|0|0\nP|P\nDIG});im({Yes});},
{204},{type({0|0|0|0|0\nP|P\nDIG});im({Yes});},
{105},{type({0|0|0|0|0\nM|T|K|?\n\n});im({Yes});},
{205},{type({0|0|0|0|0\nM|T|K|?\n\n});im({Yes});},
{106},{type({0|0|0|0|0\nF#043|L\n\n});im({Yes});},
{206},{type({0|0|0|0|0\nF#043|L\n\n});im({Yes});},
{107},{type({0|0|0|0|0\nF#037|L\n\n});im({Yes});},
{207},{type({0|0|0|0|0\nF#037|L\n\n});im({Yes});},
{108},{type({0|0|0|0|0\nO\nY\n});im({No});},
{208},{type({0|0|0|0|0\nO\nY\n});im({No});},
{109},{type({0|0|0|0|0\nO\nY\n});im({No});},
{209},{type({0|0|0|0|0\nO\nY\n});im({No});},
{110},{type({0|0|0|0|0\nO\nY\n});im({No});},
{210},{type({0|0|0|0|0\nO\nY\n});im({No});},
,{im({Yes});}
);
});
wait(9999,,
{--- Disconnected ---},{stoprec;},
{アクセスありがとう},{stoprec;},
{NO CARRIER},{stoprec;}
);
sendtype({Line}); chat({No});
/* 共通部 おわり */
};
/*-----------------------------------------------------------------------
パイロットスタートプログラム
-----------------------------------------------------------------------*/
%PILOT{
/* メインルーチンAP */
setcdir3(LogDir|{\UP});
case(FLG=5,{Yes},{DialAP;});
backclr(0,57,81);
wait(20,{stop;},{User ID =});
case(YourLeve<=1,{Yes},{
type({GUEST\n});
wait(20,{stop},{([Y]/N)});
type({Y\n});
wait(20,{stop;},{:}); wait(20,{stop;},{:});
type(ID|{\n});
});
case(YourLeve>=2,{Yes},{
type(ID|{\n});
wait(15,{stop},{Password =});
type(PassWord|{\n});
MailAP;
});
case(YourLeve<=1,{Yes},{
wait(20,{stop},{MAIN}); type({I|D|4|0|3|3|2|2\n});
wait(30,{stop},{[RET]:}); type({\n0\n});
});
wait(10,{ type({I|D|4|0|3|3|2|2\n}); wait(30,,{[RET]:},{type({\n0\n});}); }
,{MAIN (A,B,C,D,E,F,G,H,I,L,M,N,P,S,T,U,V,W,X,#,\,?,O) >}
);
case(wgFLG,1,{ WGAP; });
case(YourLeve<=1,{Yes},{
FLG:=2; Fcheck;
case(brFLG,{ 1},{ BRAP; });
case(DataList,{ 1},{ FLG:=3; DATE:={89/01/01}; DLlistAP; });
FLG:=9; Fcheck;
});
case(YourLeve>=2,{Yes},{
case(ulFLG,{ 1},{ FLG:=1; Fcheck; });
case(dlFLG,{ 1},{ FLG:=2; Fcheck; });
case(brFLG,{ 1},{ BRAP; });
case(brFLG,{ 2},{ DATE:={}; BRAP; });
case(DataList,{ 1},{ FLG:=3; DATE:={89/01/01}; DLlistAP; });
case(DataList,{ 2},{ FLG:=3; DATE:={}; DLlistAP; });
case(mesFLG,{ 1},{ FLG:=9; Fcheck; });
});
case(FREE,{ 1},{ type({O\nY\n}); wait(1); OASOBI; });
FreeAP;
OASOBI;
/* メインルーチンAP おわり */
};
/****** パイロットルーチンの終わり *************************************/
/************************************************************************
* 御あそび処理APコマンド OASOBI; *
************************************************************************/
%OASOBI{footnote({オートパイロット終了ですのよ!!! ★彡}); discon;
var x[3]; var y[2];
y:=6;loop({im({Yes});x:=255;loop({im({Yes});
case(y,{0},{backclr(x,x,x);},{1},{backclr(0,0,x);},
{2},{backclr(0,x,0);},{3},{backclr(x,0,0);},
{4},{backclr(0,x,x);},{5},{backclr(x,0,x);},
{6},{backclr(x,x,0);},
);backclr(0,0,0);x:=x-16;im(x>=144);
});y:=y-1;im(y>=0);});
setcdir3(current);
stop;
};
/************************************************************************
* 初期設定 *
************************************************************************/
baud({9600}); /* {300},{600},{1200},{2400},{4800},{9600},{19200} */
xon({No}); /* X フロー制御をするか,否かを指定します */
stopbit({1}); /* ストップビットを 1 又は 2 に設定します */
parity({None}); /* パリティを {None},{Odd},{Even} に設定します */
lineend({CR}); /* {CR},{LF},{CRLF} */
lineendt({CR}); /* {CR},{LF},{CRLF} */
flyingx({No}); /* Flyng-Xを使うか,否かを設定します */
dataleng({8bit}); /* データ長を設定します {7bit},{8bit} */
rscs({Yes}); /* RS/CS線によるフロー制御を行います */
flyline({1}); /* エコーバック前に何行の 文を送信するか {1~4} */
code({sjis}); /* {sjis},{jis},{ojis},{euc} */
click({Yes}); /* キー入力時のクリック音を出すか,否かを指定します */
logprint({No}); /* 受信文字の印刷を行うか,否かを設定します */
nattou({No}); /* 通信画面でドット単位スクロールを行うか否かを指定 */
sendtype({Line}); /* {Line},{Ch/1},{Ch/2} */
ctrl({No}); /* ctrl系の制御コードによるカーソル移動を行うか */
esc({Yes}); /* ESCシーケンス */
setoak({J}); /* OAK2のモードをセットします */
dispecho({Yes}); /* MNPのモデムを お使いの場合は yes */
crmode({No}); /* 省略時は No */
visibell({Yes}); /* 音発生時に 画面が明滅します */
tab(8); /* 省略値は 8 です */
retmark({Yes}); /* 省略値は 表示 です */
/************************************************************************
* プログラム スタート (ルートスタート) *
************************************************************************/
backclr(0,0,0); FLG:=0;
MENU; PILOT;
discon;
stop;